package gestion.camping.connexion;

import java.sql.*;

/**
 * Classe de connexion à la base de données
 *
 * @author Gombert Damien
 * @author Foucras Mélanie
 * @author Germa Romain  
 *
 * @version 1.0
 *
 */
public class Connexion {
	
	/*Identifiant de connexion � la base de donn�es */
	private static final String user = "ING918";
	
	/*Mot de passe de connexion � la base de donn�es*/
	private static final String password ="ING918";
	
	/*Url de la base de donn�es*/
	private static final String dbUrl="jdbc:oracle:thin:@srv-oracle.formation.rodez.cci.fr:1521:bd09";
	
	private static Connection connect;
	
	private Connexion(){
		
		try {
			//On charge la classe du driver JDBC pour oracle
			Class.forName("oracle.jdbc.driver.OracleDriver");
			
			//On se connecte à la base
			connect = DriverManager.getConnection( dbUrl, user, password);
			
			//On met une trace dans la console
			System.out.println("Connexion réussie");
			
		} catch (ClassNotFoundException e) {
			System.err.println("Impossible de charger le driver jdbc :"+e.getMessage());
		} catch (SQLException e) {
			System.err.println("Impossible de se connecter à la base de données");
		}
		
	}
	
	/**
	 * Accesseur à l'instance de connexion à la base de données
	 * @return
	 */
	public static Connection getInstance(){
		//Si aucune connexion n'a encore était effectué
		if( connect == null ){
			//On la crée
			new Connexion();
		}
		//Et on retourne l'instance de la connexion
		return connect;
	}

}
